//package com.shwread.android.qysw.activity;
//
//import java.io.Serializable;
//import java.lang.reflect.Type;
//import java.util.ArrayList;
//import java.util.List;
//
//import javax.crypto.Mac;
//
//import org.apache.http.Header;
//
//import logic.bean.AppointmentInfo;
//import logic.bean.OrderTakeOutOrderBean;
//import logic.bean.OrderTakeoutPayBean;
//import logic.bean.StoreInfo;
//import logic.constants.Const;
//import logic.constants.DefaultConsts;
//import logic.util.DateUtil;
//import logic.util.ImageLoaderUtil;
//import logic.util.MoneyUtil;
//import logic.util.Utils;
//
//import com.google.gson.reflect.TypeToken;
//import com.shwread.android.qysw10000133.R;
//import com.shwread.android.qysw.activity.BaseBusinessActivity;
//import com.shwread.android.qysw.activity.InformationURLActivity;
//import com.shwread.android.qysw.activity.MyAppointmentListActivity;
//import com.shwread.android.qysw.activity.OrderMenuPayMethodActivity;
//import com.shwread.android.qysw.activity.OrderTakeoutActivity;
//import com.shwread.android.ui.customview.MyListView;
//import com.shwread.android.ui.dialog.UnSupportTakeoutDialog;
//import com.shwread.android.ui.page.NewOrderIndexPage;
//import com.shwread.android.ui.widget.LoadingView;
//import com.shwread.android.ui.widget.refresh.PullToRefreshScrollView;
//import com.shwread.android.ui.widget.refresh.PullToRefreshUtil;
//import com.shwread.android.ui.widget.refresh.base.PullToRefreshBase;
//import com.shwread.android.ui.widget.refresh.base.PullToRefreshBase.OnRefreshListener;
//import com.shwread.http.ActionHelp;
//import com.shwread.http.base.ObjectHttpResponseHandler;
//import com.shwread.http.base.TextHttpResponseHandler;
//import com.shwread.http.util.Logger;
//import com.shwread.httpsdk.util.NetUtil;
//
//import android.annotation.SuppressLint;
//import android.content.Context;
//import android.content.Intent;
//import android.net.Uri;
//import android.os.Bundle;
//import android.os.Handler;
//import android.util.AttributeSet;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.view.View.OnClickListener;
//import android.widget.AdapterView;
//import android.widget.BaseAdapter;
//import android.widget.Button;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.ScrollView;
//import android.widget.TextView;
//import android.widget.AdapterView.OnItemClickListener;
//import android.widget.LinearLayout.LayoutParams;
//
//
///**
// * 我的外卖
// *
// * @author zhangnannan
// */
//public class MyTakeOutViewActivity
//        extends
//        BaseBusinessActivity
//        implements
//        OnClickListener
//{
//	private MyListView                  lvMyAppointment;
//	private LoadingView                 loadingView;
//	private PullToRefreshScrollView     psView;
//	private MyAppointmentAdapter        adapter           = new MyAppointmentAdapter();
//	private List<OrderTakeOutOrderBean> myTakeOutInfo     = new ArrayList<OrderTakeOutOrderBean>();
//	private LinearLayout                llayEmpty;
//	private TextView                    tvEmptyText, tvTitle;
//	private TextView                    tvEmptyBtn;
//	private ImageView                   ivEmptyIcon;
//	private Button                      btnBack;
//	private boolean                     isHasMore         = true;
//	private long                        lastItemCreatTime = 0L;
//	private int                         getDataType       = 0;                                     //0 首次加载  1刷新  2加载更多
//	private int                         pageLength        = 10;
//	private Context                     mActivity;
//
//	@Override
//	protected void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		mActivity = this;
//		initWithContext();
//		initLoadingView();
//	}
//
//	private void initWithContext() {
//		View view = LayoutInflater.from(this).inflate(R.layout.om_my_appointment, null);
//		setContentView(view);
//		tvTitle = (TextView) view.findViewById(R.id.common_header_name);
//		tvTitle.setText("我的外卖");
//		btnBack = (Button) view.findViewById(R.id.common_header_back);
//		btnBack.setVisibility(View.VISIBLE);
//		psView = (PullToRefreshScrollView) view.findViewById(R.id.om_my_appointment_psv);
//		lvMyAppointment = (MyListView) view.findViewById(R.id.om_my_appointment_list);
//		llayEmpty = (LinearLayout) view.findViewById(R.id.om_my_appointment_empty_llay);
//		tvEmptyText = (TextView) view.findViewById(R.id.om_my_appointment_empty_text);
//		tvEmptyBtn = (TextView) view.findViewById(R.id.om_my_appointment_empty_btn);
//		tvEmptyText.setText("您还没有点过外卖哦");
//		tvEmptyBtn.setText("立即订外卖");
//		ivEmptyIcon = (ImageView) view.findViewById(R.id.om_my_appointment_empty_icon);
//		ivEmptyIcon.setImageResource(R.drawable.om_my_take_out_empty_icon);
//		adapter = new MyAppointmentAdapter();
//		lvMyAppointment.setAdapter(adapter);
//		loadingView = (LoadingView) findViewById(R.id.om_my_appointment_loading_view);
//		PullToRefreshUtil.initLabel(mActivity, psView);
//
//		tvEmptyBtn.setOnClickListener(new OnClickListener()
//		{
//
//			@Override
//			public void onClick(View v) {
//				//				Utils.showToast(mActivity, "您点击了立即定外卖");
//				//				if (OrderIndexPage.info.getSupplyTakeAway().equals("y"))
//				if (NewOrderIndexPage.info.getSupplyTakeAway().equals("y"))
//				{
//					Intent intent = new Intent(mActivity, OrderTakeoutActivity.class);
//					mActivity.startActivity(intent);
//				}
//				else
//				{
//					UnSupportTakeoutDialog unSupportTakeoutDialog = new UnSupportTakeoutDialog(mActivity);
//					unSupportTakeoutDialog.show();
//				}
//
//			}
//		});
//
//		psView.setOnRefreshListener(new OnRefreshListener<ScrollView>()
//		{
//
//			@Override
//			public void onRefresh(PullToRefreshBase<ScrollView> refreshView) {
//				if (psView.isHeaderShown())
//				{
//					refrush();
//				}
//				else if (psView.isFooterShown())
//				{
//					loadMore();
//				}
//			}
//		});
//		btnBack.setOnClickListener(this);
//		lvMyAppointment.setOnItemClickListener(new ItemClick());
//	}
//
//	private void initLoadingView() {
//		loadingView.setLoadingAnim(R.anim.home_progress);
//		loadingView.changeLoadingStatus(0);
//		loadingView.setVisibility(View.VISIBLE);
//		psView.setVisibility(View.GONE);
//	}
//
//	@Override
//	protected void onResume() {
//		super.onResume();
//		getMyTakeOutList();
//	}
//
//	private class ItemClick
//	        implements
//	        OnItemClickListener
//	{
//
//		@Override
//		public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
//			//外卖详情
//
//		}
//	}
//
//	private void getMyTakeOutList() {
//		//		ActionHelp.qryAppiontmentList(mActivity, lastItemCreatTime, pageLength, new GetAppointmentListHandler());
//		ActionHelp.setAccount(Const.phone_number);
//		ActionHelp.setLoginKey(Const.login_key);
//		System.out.println("==" + NetUtil.getImei(mActivity) + "==" + NetUtil.getPsdnIp() + Const.SERVER_URL.equals("http://42.121.255.69:8080/hzlqswserver") + "\nconst===" + Const.phone_number + "======" + Const.login_key + "===action==" + ActionHelp.getAccount() + "=====" + ActionHelp.getAccountType() + "====" + ActionHelp.getClientType() + "===" + ActionHelp.getLoginKey() + "====" + ActionHelp.getEnterpriseId());
//
//		ActionHelp.qryOrderListWithTakeAway(mActivity, lastItemCreatTime, pageLength, new GetAppointmentListHandler());
//	}
//
//	/**
//	 * 加载更多
//	 */
//	private void loadMore() {
//		if (isHasMore)
//		{
//			getDataType = 2;
//			lastItemCreatTime = myTakeOutInfo.get(myTakeOutInfo.size() - 1).getCreateTime();
//			getMyTakeOutList();
//			PullToRefreshUtil.initLabel(mActivity, psView);
//		}
//		else
//		{
//			PullToRefreshUtil.setLoadLabel(psView, "没有更多了");
//			psView.onRefreshComplete();
//		}
//	}
//
//	/**
//	 * 刷新页面数据
//	 */
//	private void refrush() {
//		getDataType = 1;
//		lastItemCreatTime = 0L;
//		PullToRefreshUtil.initLabel(mActivity, psView);
//		getMyTakeOutList();
//	}
//
//	class GetAppointmentListHandler
//	        extends
//	        ObjectHttpResponseHandler<List<OrderTakeOutOrderBean>>
//	{
//
//		@Override
//		public void onFailure(int arg0, Header[] arg1, String arg2, Throwable arg3) {
//			Logger.i(arg2);
//			loadingView.setVisibility(View.GONE);
//			psView.setVisibility(View.VISIBLE);
//			if (getDataType == 0)
//			{
//				//				loadingView.changeLoadingStatus(-1);
//				lvMyAppointment.setVisibility(View.GONE);
//				llayEmpty.setVisibility(View.VISIBLE);
//			}
//			if (getDataType != 0)
//			{
//				psView.onRefreshComplete();
//			}
//		}
//
//		@Override
//		public void onSuccess(int arg0, Header[] arg1, List<OrderTakeOutOrderBean> arg2, String arg3) {
//			loadingView.setVisibility(View.GONE);
//			psView.setVisibility(View.VISIBLE);
//			if (getDataType != 0)
//			{
//				psView.onRefreshComplete();
//			}
//			if (arg2 != null && arg2.size() > 0)
//			{
//				if (arg2.size() < pageLength)
//				{
//					isHasMore = false;
//				}
//				else
//				{
//					isHasMore = true;
//				}
//				if (getDataType != 2)
//				{
//					if (myTakeOutInfo.size() > 0) myTakeOutInfo.clear();
//				}
//				lvMyAppointment.setVisibility(View.VISIBLE);
//				llayEmpty.setVisibility(View.GONE);
//				myTakeOutInfo.addAll(arg2);
//				adapter.notifyDataSetChanged();
//			}
//			else
//			{
//				isHasMore = false;
//				if (getDataType != 2)
//				{
//					//					loadingView.changeLoadingStatus(1);
//					lvMyAppointment.setVisibility(View.GONE);
//					llayEmpty.setVisibility(View.VISIBLE);
//				}
//			}
//
//		}
//
//		@Override
//		public Type getType() {
//			// TODO Auto-generated method stub
//			return new TypeToken<List<OrderTakeOutOrderBean>>()
//			{
//			}.getType();
//		}
//
//	}
//
//	class MyAppointmentAdapter
//	        extends
//	        BaseAdapter
//	{
//
//		@Override
//		public int getCount() {
//			return (myTakeOutInfo == null || myTakeOutInfo.size() == 0 ? 0 : myTakeOutInfo.size());
//		}
//
//		@Override
//		public Object getItem(int position) {
//			return (myTakeOutInfo == null || myTakeOutInfo.size() == 0 ? "" : myTakeOutInfo.get(position));
//		}
//
//		@Override
//		public long getItemId(int position) {
//			return position;
//		}
//
//		@Override
//		public View getView(final int position, View convertView, ViewGroup parent) {
//			ViewHolder holder;
//			if (convertView == null)
//			{
//				holder = new ViewHolder();
//				convertView = LayoutInflater.from(mActivity).inflate(R.layout.om_my_appointment_item, parent, false);
//				holder.vLL = convertView.findViewById(R.id.om_my_appointment_item_ll);
//				holder.ivCover = (ImageView) convertView.findViewById(R.id.om_my_appointment_item_cover_iv);
//				holder.tvStoretext1 = (TextView) convertView.findViewById(R.id.om_my_appointment_item_store_text1);
//				holder.tvStoretext2 = (TextView) convertView.findViewById(R.id.om_my_appointment_item_store_text2);
//				holder.tvStoretext3 = (TextView) convertView.findViewById(R.id.om_my_appointment_item_store_text3);
//				holder.tvBottomTime = (TextView) convertView.findViewById(R.id.om_my_appointment_item_bottom_time_tv);
//				holder.tvBottom1 = (TextView) convertView.findViewById(R.id.om_my_appointment_item_bottom_right_tv1);
//				holder.tvBottom2 = (TextView) convertView.findViewById(R.id.om_my_appointment_item_bottom_right_tv2);
//				holder.ivCallPhone = (ImageView) convertView.findViewById(R.id.om_my_appointment_item_store_phone);
//				holder.ivCallPhone.setVisibility(View.VISIBLE);
//				convertView.setTag(holder);
//			}
//			else
//			{
//				holder = (ViewHolder) convertView.getTag();
//			}
//			final OrderTakeOutOrderBean orderInfo = (OrderTakeOutOrderBean) getItem(position);
//			final StoreInfo storeInfo = orderInfo.getStoreDto();
//			//			if (Utils.isEmpty(storeInfo.getLogoUrl()))
//			//			{
//			//				holder.ivCover.setImageResource(R.drawable.bg_small_image);
//			//			}
//			//			else
//			//			{
//			ImageLoaderUtil.loadWebUrl(orderInfo.getPicUrl(), holder.ivCover, ImageLoaderUtil.getOptions(R.drawable.bg_small_image));
//			//			}
//			holder.tvStoretext1.setText("订单号" + orderInfo.getOrderSerial());
//			holder.tvStoretext3.setText("¥" + Utils.getOneMoneyFormat(MoneyUtil.divide(orderInfo.getActualMoney(), 100)));
//			holder.tvBottomTime.setText(DateUtil.getDateToMinuteForDot(orderInfo.getCreateTime()));
//			//  "status": "1",//订单状态int类型, 订单状态 0=下单未付款 1=付款成功（待接单）
//			//2=已发货（待收货）3=待评价 4=交易完成 5==交易关闭，6==接单成功，如果付款方式是2时，则初始状态是1
//			switch (Integer.parseInt(orderInfo.getStatus())) {
//				case 0:
//					holder.tvBottom1.setText("付款");
//					holder.tvStoretext2.setText("待付款");
//					holder.tvBottom1.setVisibility(View.VISIBLE);
//					holder.tvStoretext2.setVisibility(View.VISIBLE);
//					holder.tvBottom2.setVisibility(View.GONE);
//					break;
//				case 1:
//					holder.tvStoretext2.setText("订单提交");
//					holder.tvBottom1.setVisibility(View.GONE);
//					holder.tvBottom2.setVisibility(View.GONE);
//					holder.tvStoretext2.setVisibility(View.VISIBLE);
//					break;
//				case 2:
//					holder.tvBottom1.setVisibility(View.VISIBLE);
//					holder.tvStoretext2.setVisibility(View.VISIBLE);
//					holder.tvBottom2.setVisibility(View.GONE);
//					holder.tvBottom1.setText("确认收餐");
//					holder.tvStoretext2.setText("配送中");
//					break;
//				case 3:
//					//					holder.tvBottom1.setVisibility(View.GONE);
//					//					holder.tvBottom2.setVisibility(View.GONE);
//					//					holder.tvStoretext2.setVisibility(View.VISIBLE);
//					//					holder.tvStoretext2.setText("订单完成");
//					//					break;
//				case 4:
//					holder.tvStoretext2.setText("订单完成");
//					holder.tvBottom1.setVisibility(View.GONE);
//					holder.tvBottom2.setVisibility(View.GONE);
//					holder.tvStoretext2.setVisibility(View.VISIBLE);
//					break;
//				case 5:
//					holder.tvStoretext2.setVisibility(View.GONE);
//					holder.tvBottom1.setVisibility(View.GONE);
//					holder.tvBottom2.setVisibility(View.VISIBLE);
//					holder.tvStoretext2.setText("已取消");
//					holder.tvBottom2.setText("已取消");
//					break;
//				case 6:
//					holder.tvBottom2.setVisibility(View.GONE);
//					holder.tvBottom1.setVisibility(View.GONE);
//					holder.tvStoretext2.setVisibility(View.VISIBLE);
//					holder.tvStoretext2.setText("餐厅接单");
//					break;
//				default:
//					break;
//			}
//			holder.tvBottom1.setOnClickListener(new OnClickListener()
//			{
//
//				@Override
//				public void onClick(View v) {
//					switch (Integer.parseInt(orderInfo.getStatus())) {
//						case 0:
//							//待付款
//							OrderTakeoutPayBean bean = new OrderTakeoutPayBean();
//							bean.setOrderSerial(orderInfo.getOrderSerial());
//							bean.setActualMoney(orderInfo.getActualMoney());
//							bean.setFreeMoney((int) orderInfo.getFreeMoney());
//							bean.setTotalMoney((int) orderInfo.getTotalMoney());
//							bean.setCouponFreeMoney(orderInfo.getCouponFreeMoney());
//							bean.setOrderDesc(orderInfo.getOrderDesc());
//							bean.setOrderId(orderInfo.getOrderId());
//							Intent intent = new Intent(mActivity, OrderMenuPayMethodActivity.class);
//							intent.putExtra(DefaultConsts.FROM_TYPE, 0);
//							intent.putExtra("foodList", (Serializable) orderInfo.getFoodsList());
//							intent.putExtra("payBean", bean);
//							intent.putExtra(DefaultConsts.FROM_TYPE, 2);
//							intent.putExtra("storeId", orderInfo.getShopId());
//							mActivity.startActivity(intent);
//							break;
//						case 2:
//							//确认收餐
//							ActionHelp.comfirmReceive(mActivity, orderInfo.getOrderId(), new TextHttpResponseHandler()
//							{
//
//								@Override
//								public void onSuccess(int arg0, Header[] arg1, String arg2) {
//									myTakeOutInfo.get(position).setStatus(3 + "");
//									notifyDataSetChanged();
//								}
//
//								@Override
//								public void onFailure(int arg0, Header[] arg1, String arg2, Throwable arg3) {
//									Utils.showToast(mActivity, "确认收餐失败");
//								}
//							});
//							break;
//					}
//				}
//			});
//
//			//			holder.tvBottom1.setOnClickListener(new OnClickListener()
//			//			{
//			//
//			//				@Override
//			//				public void onClick(View v) {
//			//					//					clickBottomText2(info);
//			//				}
//			//
//			//			});
//
//			holder.ivCallPhone.setOnClickListener(new OnClickListener()
//			{
//
//				@Override
//				public void onClick(View v) {
//					//					Utils.showToast(mActivity, "您点击了打电话");
//					String phone = orderInfo.getShopPhone();
//					if (Utils.isNotEmpty(phone))
//					{
//						Intent intent = new Intent();
//						intent.setAction(Intent.ACTION_DIAL);
//						intent.setData(Uri.parse("tel:" + phone));
//						mActivity.startActivity(intent);
//					}
//					else
//					{
//						return;
//					}
//				}
//			});
//			holder.vLL.setOnClickListener(new OnClickListener()
//			{
//
//				@Override
//				public void onClick(View v) {
//					Intent detailIntent = new Intent(mActivity, MyTakeoutDetailActivity.class);
//					detailIntent.putExtra("orderId", orderInfo.getOrderId());
//					mActivity.startActivity(detailIntent);
//				}
//			});
//			return convertView;
//		}
//	}
//
//	class ViewHolder
//	{
//		ImageView ivCover;
//		TextView  tvStoretext1, tvStoretext2, tvStoretext3;
//		TextView  tvBottomTime;
//		TextView  tvBottom1, tvBottom2;
//		ImageView ivCallPhone;
//		View      vLL;
//	}
//
//	@Override
//	public void onClick(View v) {
//		switch (v.getId()) {
//			case R.id.common_header_back:
//				finish();
//				break;
//		}
//	}
//
//	@Override
//	public Handler getUIHandler() {
//		return null;
//	}
//
//}
